import axios from "axios"
import router from "@/router"
// 创建一个基于axios的service实例
const service=axios.create({
    baseURL:'http://localhost/api', // 设置请求的基地址
    timeout:5000 // 设置请求超时时间
    //其他设置
})

// 在请求发送前添加拦截器，用于统一处理请求配置
service.interceptors.request.use(config => {
    // 从本地存储中获取token
    const token = localStorage.getItem('token')
    // 如果存在token，将其添加到请求头中 如果不存在token，则
    if(token){
        config.headers.token = token // 设置Authorization请求头
    }else{
        if(config.url!='/schoolET/code' && config.url!='/schoolET/login'){
            router.replace('/login')
        }
    }
    if(config.type){
        config.headers['Content-Type'] = 'multipart/form-data'
    }
//     // 从本地存储获取用户信息，并尝试在请求头中添加授权令牌
//     const userInfo=catchUtil.getLocalStorage('userInfo')
//     if(userInfo && userInfo.token){
//         // config.headers.Authorization = userInfo.token // 设置Authorization请求头
//         config.headers.token = userInfo.token  //设置token请求头

//     }
    return config; // 返回修改后的请求配置
})

//响应拦截
service.interceptors.response.use(res=>{
    return res.data;
},err=>{
    console.log(err)
    return err;
})
export default service